package com.xhs.service.base;

import java.util.List;

import com.github.pagehelper.Page;

public interface BaseService<T> {
	
	/**
	 * 保存
	 * @param t
	 * @return
	 */
	public boolean add(T t);
	
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	public boolean delete(int id);
	
	/**
	 * 更新
	 * @param t
	 * @return
	 */
	public boolean update(T t);
	
	/**
	 * 通过主键查询
	 * @param id
	 * @return
	 */
	public T getById(int id);
	
	/**
	 * 查询所有
	 * @param t
	 * @return
	 */
	public List<T> getAll(T t);
	
	/**
	 * 分页模糊查询
	 * @param page
	 * @return
	 */
	public List<T> query(Page<T> page, T t);
	
}
